<?php
/**
 * enable_error_logging.php
 * Tool for debugging hard-to-track-down issues
 *
 * @package utilities
 * @copyright Copyright 2003-2008 Zen Cart Development Team
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: enable_error_logging.php 7842 2008-01-05 07:54:38Z drbyte $
 */
/**
 * HOW TO USE:
 *
 * 1. Specify the desired pages to do debugging on below.  Leaving the default of '*' is usually fine.
 * 2. Upload this file to the /includes/extra_configures/ folder.
 * 3. Test the page on your site that is having problems -- ie: trigger whatever symptom is ailing you.
 * 4. Open the /cache/myDEBUG-xxxxxxx.log folder to see the list of any PHP errors that occurred while the page/test was running.
 * 5. Be sure to delete this file from the /includes/extra_configures folder when done (or rename it to .php1 instead of .php )
 */
/**
 * Specify the pages you wish to enable debugging for (ie: main_page=xxxxxxxx)
 * Using '*' will cause all pages to be enabled
 */
  $pages_to_debug[] = '*';
  $pages_to_debug[] = '';
  $pages_to_debug[] = '';
  $pages_to_debug[] = '';
  $pages_to_debug[] = '';
  $pages_to_debug[] = '';
  $pages_to_debug[] = '';
  $pages_to_debug[] = '';

/**
 * The path where the debug log file will be located
 * Default value is: DIR_FS_SQL_CACHE . '/myDEBUG-00000000.log'
 * ... which puts it in the /cache/ folder:   /cache/myDEBUG-00000000.log  (where 0000000 is the server's timestamp)
 */
  $debug_logfile_path = DIR_FS_SQL_CACHE . '/myDEBUG-' . time() . '.log';

/**
 * Optional name for log file, which include random value characters, thus making it hard for hackers to snoop around by guessing filenames
 */
//  $debug_logfile_path = DIR_FS_SQL_CACHE . '/myDEBUG-' . time() . zen_create_random_value(6) . '.log';

/**
 * Error reporting level to log
 * Default: E_ALL ^E_NOTICE
 */
  $errors_to_log = E_ALL ^E_NOTICE;



///// DO NOT EDIT BELOW THIS LINE /////

//////////////////// DEBUG HANDLING //////////////////////////////////
  if (in_array('*', $pages_to_debug) || in_array($current_page_base, $pages_to_debug)) {
  /**
   * Sometimes it is difficult to debug PHP background activities
   * However, using the PHP error logging facility we can store all PHP errors to a file, and then review separately.
   * Using this method, the debug details are stored at: /cache/myDEBUG.log
   */
    @ini_set('log_errors', 1);          // store to file
    @ini_set('log_errors_max_len', 0);  // unlimited length of message output
    @ini_set('display_errors', 0);      // do not output errors to screen/browser/client
    @ini_set('error_log', $debug_logfile_path);  // the filename
    @ini_set('error_reporting', $errors_to_log );    // log only errors of more severity than NOTICE
  }
?>